package com.quick.develop.business.query;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.quick.develop.framework.common.query.Query;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
* 环境指标目标任务查询
*
* @author GJH 1906559468@qq.com
* @since 1.0.0 2024-01-27
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(description = "环境指标目标任务查询")
public class EnvironmentalTargetQuery extends Query {
    @Schema(description = "ID")
    private String id;
    @Schema(description = "业务主键")
    private String businessKey;
    @Schema(description = "附件ID")
    private String attachId;
    @Schema(description = "年份")
    private String year;
    @Schema(description = "项目")
    private String project;
    @Schema(description = "目标")
    private String target;
    @Schema(description = "指标控制值")
    private String controlLimit;
    @Schema(description = "单位")
    private String unit;
    @Schema(description = "反馈频率")
    private String frequency;
    @Schema(description = "责任部门")
    private String responsibleDepartmentName;
    @Schema(description = "责任人员工号")
    private String responsiblePersonalName;
    @Schema(description = "责任人员姓名")
    private String responsiblePersonalCode;
    @Schema(description = "完成期限")
    private String completionDeadline;
    @Schema(description = "完成日期")
    private Date completionDate;
    @Schema(description = "创建人工号")
    private String createdUserCode;
    @Schema(description = "创建人姓名")
    private String createdUserName;
    @Schema(description = "创建时间")
    private Date createdTime;
    @Schema(description = "修改人工号")
    private String updatedUserCode;
    @Schema(description = "修改人姓名")
    private String updatedUserName;
    @Schema(description = "修改时间")
    private Date updatedTime;
    @Schema(description = "删除标志")
    private Boolean delFlag;

    @Schema(description = "ID")
    private String idLike;
    @Schema(description = "业务主键")
    private String businessKeyLike;
    @Schema(description = "附件ID")
    private String attachIdLike;
    @Schema(description = "年份")
    private String yearLike;
    @Schema(description = "项目")
    private String projectLike;
    @Schema(description = "目标")
    private String targetLike;
    @Schema(description = "指标控制值")
    private String controlLimitLike;
    @Schema(description = "单位")
    private String unitLike;
    @Schema(description = "反馈频率")
    private String frequencyLike;
    @Schema(description = "责任部门")
    private String responsibleDepartmentNameLike;
    @Schema(description = "责任人员工号")
    private String responsiblePersonalNameLike;
    @Schema(description = "责任人员姓名")
    private String responsiblePersonalCodeLike;
    @Schema(description = "完成期限")
    private String completionDeadlineLike;
    @Schema(description = "完成日期")
    private Date completionDateLike;
    @Schema(description = "创建人工号")
    private String createdUserCodeLike;
    @Schema(description = "创建人姓名")
    private String createdUserNameLike;
    @Schema(description = "创建时间")
    private Date createdTimeLike;
    @Schema(description = "修改人工号")
    private String updatedUserCodeLike;
    @Schema(description = "修改人姓名")
    private String updatedUserNameLike;
    @Schema(description = "修改时间")
    private Date updatedTimeLike;
    @Schema(description = "删除标志")
    private Boolean delFlagLike;
}